package cqwu.testSSH.Manager.Utils.dao;

import java.io.Serializable;
import java.util.List;

import org.hibernate.SessionFactory;

public interface BaseDao{
	
	
	/**
	 * ����������һ����ݡ�?
	 * @param id ����
	 * @return ���ҵ������?
	 */
	public Object findById(Class clazz,Serializable id);
	/**
	 * �������е���ݡ�?
	 * @return ���ҵ������?��Ҫ��ѯ��ʵ��Class)
	 */
	List findAll(Class entityClass);
	/**
	 * �����ݵ���ݿ�?
	 * @param entity ��Ҫ��ӵ����
	 * @return ����������Ϣ�����?
	 */
	boolean save(Object entity);
	
	/**
	 * �������ɾ����ݡ�
	 * @param id
	 */
	boolean delete(Object entity);
	
	/**
	 * ������ݡ�?
	 * @param entity ��Ҫ���µ���ݣ����������?
	 */
	boolean update(Object entity);
	
	/**
	 * �������ļ��в���������ݡ�?
	 * @param entity
	 * @param first
	 * @param size
	 * @return ��ѯ���?
	 */
	public List<Object> query(Object entity,int first, int size);
}
